package com.hvgroup.modules.sanic.service;

import com.fasterxml.jackson.databind.JsonNode;
import com.hvgroup.modules.sanic.domain.dto.LlmDatasetDto;
import com.hvgroup.modules.sanic.domain.dto.LlmDatasetsTpmlDto;
import com.hvgroup.modules.sanic.domain.qo.CPReqBody;
import com.hvgroup.utils.PageResult;
import reactor.core.publisher.Mono;

public interface CommDatasetService {
    Mono<JsonNode> postDataset(CPReqBody cpReqBody);

    PageResult<LlmDatasetDto> getDatasets(CPReqBody cpReqBody);

    PageResult<LlmDatasetsTpmlDto> getDatasetsTpml(CPReqBody cpReqBody);

    Mono<Object> deleteDocument(CPReqBody cpReqBody);

    Object uploadDocument(CPReqBody cpReqBody);
}
